package pe.com.bbva.mantenimiento.bo;

import java.util.List;

import pe.com.bbva.mantenimiento.domain.Proveedor;
import pe.com.stefanini.core.bo.Grid;
import pe.com.stefanini.core.exceptions.BOException;
import pe.com.stefanini.core.exceptions.DAOException;

public interface ProveedorBO {
	public List<Proveedor> findProveedores(Proveedor proveedor) throws BOException, DAOException;
	public Proveedor findById(Long id) throws BOException, DAOException;
	public Proveedor findByNombreProveedor(String codigo) throws BOException;
	public void save(Proveedor proveedor, String codigoAntiguo, String codigoGPSAntiguo, String nomArchivo) throws BOException, DAOException;
	public void delete(Proveedor proveedor) throws BOException;
	@SuppressWarnings("rawtypes")
	public void deleteLog(Class proveedor, Long id) throws BOException;
	public Grid<Proveedor> findToGrid(Proveedor proveedor, String order, int page, int rows) throws BOException, DAOException;
	public void update(Proveedor proveedor) throws BOException;
}